1 REM***************************** 2 REM**** DISK UTILITY **** 3 REM**** BY **** 4 REM**** STEVE MOERSCHELL **** 5 REM***************************** 10 RT$=CHR$(13):DV=8 15 PRINT"[147]INPUT DRIVE# (DEFAULT=8)"; 20 INPUTDV:IFDV<8ORDV>11THENDV=8:GOTO20 30 CLOSE15:OPEN15,DV,15 40 PRINTN$"[147]DRIVE#="DV;RT$" 1 DIRECTORY"RT$" 2 SCRATCH FILE"RT$" 3 RENAM FILE" 50 PRINT" 4 VALIDATTE"RT$" 5 FORMAT DISKETTE"RT$"(RETURN TO EXIT)"RT$M1$; 60 GOSUB320:PRINTZ$:Z=VAL(Z$):ONZGOTO70,170,190,180,210:CLOSE15:GOTO250 70 CLOSE3:OPEN3,DV,0,"$":GOSUB300:IFX<>0THEN120 80 FORI=1TO8:GET#3,Z$:NEXT:GOSUB130:PRINT"[147]"SS$N$ 90 GET#3,X$,Y$:X=ASC(X$+CHR$(0)):Y=ASC(Y$+CHR$(0)):IFX=0ANDY=0THEN120 100 GET#3,X$,Y$:X=ASC(X$+CHR$(0))+256*ASC(Y$+CHR$(0)):PRINTX;:GOSUB130 110 PRINTSS$:GETZ$:IFZ$=""THEN90 120 CLOSE3:PRINT"HIT ANY KEY":GOSUB320:GOTO40 130 SS$="" 140 GET#3,Z$:IFZ$=""THENRETURN 150 IFZ$=CHR$(34)THEN140 160 SS$=SS$+Z$:GOTO140 170 PRINTM$"SCRATCH FILE:"I$:INPUTZ$:PRINT#15,"S:"+Z$:GOSUB300:GOTO40 180 PRINTN$"WORKING...":PRINT#15,"V":GOSUB300:GOTO40 190 PRINTM$"OLD NAME:"I$:INPUTZ$:PRINTM$"NEW NAME:"I$:INPUTX$ 200 PRINT#15,"R:"+X$+"="+Z$:GOSUB300:GOTO40 210 PRINTM$"ERASE ALL,Y/N"I$;:GOSUB320:PRINTZ$:IFZ$<>"Y"THEN40 220 PRINTM$"DISK NAME (16 CHAR)"I$:INPUTZ$:Z$=LEFT$(Z$,16) 230 PRINTM$"DISK ID (2 UNIQUE CHAR)"I$:INPUTX$:X$=LEFT$(X$,2) 240 PRINT#15,"N:"+Z$+","+X$:GOSUB300:GOTO40 250 END 300 INPUT#15,X,Z$:IFX<>0THENPRINTX;Z$MA$:GOSUB320 310 RETURN 320 GETZ$:IFZ$=""THEN320 330 RETURN